<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>

    // return
    // 1、把函数的执行结果return出去，return的是啥，函数的返回值就是啥
    // 2、return可以阻止函数的代码运行
    // console.log( parseFloat('13px') );  // 13
    // var num = parseFloat('13px');
    // console.log(num); // 13

    //   function fn(m, n) {
    //     var total = m + n;
    //     total = total/2;
    //     // return total; // 相当于把果汁倒出去
    //     // return 后面的是一个js值
    //     // 如果函数没有返回值，那函数的执行结果就是undefined
    //     // return ; // 如果return后面不跟东西，那最后函数的运行结果也是undefined
    //   };

    // //  console.log(fn(10, 12)); // 11 
    //  var ss = fn(10, 12);
    //  console.log(ss); // 11



    // function fn(){
    //   var num = 100;
    //   return num;
    // }

    // console.log(fn()); // 100

    // console.log(parseFloat('13px')); // 13
    //-------------------------------------------------------------


    // function fn(){
    //   console.log(100);
    //   return;
    //   // 和for循环中的break是一样的，遇见他们代码就结束执行
    //   console.log(200);
    //   console.log(300);
    // };
    // fn()

    //-------w = ----------------------------------------------------------------------------------

    // var w = 100;
    // function fn() {
    //   var num = 300;
    //   console.log(w); // 100
    // }
    // fn();

    // console.log(num); // num is not defined
    // 函数里的变量在函数外边是拿不到的，但是函数里可以拿到函数外边的变量

    // var num = 12; // 全局的

    // function fn(num) { // 10 11 12
    //   // 形参也是私有(局部)变量
    //   num++;
    //   return num++; // 11
    //   --num;
    // }
    // var f = fn(10); // 11
    // console.log(f); // 11 
    // console.log(num); // 12

    // 函数的底层运行机制  隔行变色  选项卡

    // 下周用的全是这周的东西
    // 下周一测试





  </script>
</body>

</html>